mdl::LwFunctions
================

.. contents:: :local:

Definitions:
------------
[1/17] 'mdl::LwFunctions::CalculateLightIntensity(color,float,float,float,float)'
#################################################################################
   * SDPropertyCategory = 'Input'
      * 'Tint' = SDValueColorRGB(ColorRGB(1,1,1)) [CONNECTABLE]
         * Types:
            * 'ColorRGB' (SDTypeColorRGB) [Uniform]

      * 'ColourTemperature' = SDValueFloat(float(0)) [CONNECTABLE]
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Intensity' = SDValueFloat(float(800)) [CONNECTABLE]
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'IntensityScale' = SDValueFloat(float(1)) [CONNECTABLE]
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'MetresPerSceneUnit' = SDValueFloat(float(1)) [CONNECTABLE]
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

[2/17] 'mdl::LwFunctions::RotateTranslateScale(float3,float3,float3,float3,int)'
################################################################################
   * SDPropertyCategory = 'Input'
      * 'Rotation' = SDValueFloat3(float3(0,0,0)) [CONNECTABLE]
         * Types:
            * 'float3' (SDTypeFloat3) [Uniform]

      * 'Translation' = SDValueFloat3(float3(0,0,0)) [CONNECTABLE]
         * Types:
            * 'float3' (SDTypeFloat3) [Uniform]

      * 'Scaling' = SDValueFloat3(float3(1,1,1)) [CONNECTABLE]
         * Types:
            * 'float3' (SDTypeFloat3) [Uniform]

      * 'Origin' = SDValueFloat3(float3(0,0,0)) [CONNECTABLE]
         * Types:
            * 'float3' (SDTypeFloat3) [Uniform]

      * 'CombineOrder' = SDValueInt(int(0)) [CONNECTABLE]
         * Types:
            * 'int' (SDTypeInt) [Uniform]

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'matrix<float>[4][4]' (SDTypeMatrix) [Uniform]

[3/17] 'mdl::LwFunctions::TilesColour_3_3(color,color,float,float,float,float,float,float,float,float,int,float,int,float,float,float,::base::texture_coordinate_info)'
#######################################################################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'TileColour' = SDValueColorRGB(ColorRGB(0,0,0)) [CONNECTABLE]
         * Description: 'The colour of the tiles or bricks in the pattern.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'GroutColour' = SDValueColorRGB(ColorRGB(1,1,1)) [CONNECTABLE]
         * Description: 'The colour of the grout between the tiles.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'NumberOfRows' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile rows per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'NumberOfColumns' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile columns per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutWidth' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute width of vertical grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutHeight' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute height of horizontal grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutRoughness' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of random variation in the grout size.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'MissingTileAmount' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The fraction of tiles that will be missing from the pattern. Missing tiles are filled with the grout colour.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TileBrightnessVariation' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of variation in the brightness of the tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Seed' = SDValueFloat(float(2.28399992)) [CONNECTABLE]
         * Description: 'Seeding number for the random number generator that controls the tile randomisation effects.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialRowIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth row is treated as a special row, within which the height of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialRowHeightFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of height for tiles within special rows (determined by the SpecialRowIndex). Set to 1.0 to match other rows.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialColumnIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth column within special rows is treated as a special column, within which the width of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialColumnWidthFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of width for tiles within special columns (determined by SpecialColumnIndex). Set to 1.0 to match other columns.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'CustomRowOffset' = SDValueFloat(float(0.5)) [CONNECTABLE]
         * Description: 'The offset betweeen alternate rows of tiles. 0.0 will result in a 'stack bond' pattern. 0.5 will result in a 'running bond' pattern.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'RandomRowOffset' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'An additional random offset between alternate rows of tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___440) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

[4/17] 'mdl::LwFunctions::TilesColour(color,color,float,float,float,float,float,float,float,float,int,float,int,float,float,float,::base::texture_coordinate_info)'
###################################################################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'TileColour' = SDValueColorRGB(ColorRGB(0,0,0)) [CONNECTABLE]
         * Description: 'The colour of the tiles or bricks in the pattern.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'GroutColour' = SDValueColorRGB(ColorRGB(1,1,1)) [CONNECTABLE]
         * Description: 'The colour of the grout between the tiles.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'NumberOfRows' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile rows per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'NumberOfColumns' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile columns per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutWidth' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute width of vertical grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutHeight' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute height of horizontal grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutRoughness' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of random variation in the grout size.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'MissingTileAmount' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The fraction of tiles that will be missing from the pattern. Missing tiles are filled with the grout colour.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TileBrightnessVariation' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of variation in the brightness of the tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Seed' = SDValueFloat(float(2.28399992)) [CONNECTABLE]
         * Description: 'Seeding number for the random number generator that controls the tile randomisation effects.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialRowIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth row is treated as a special row, within which the height of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialRowWidthFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of height for tiles within special rows (determined by the SpecialRowIndex). Set to 1.0 to match other rows.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialColumnIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth column within special rows is treated as a special column, within which the width of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialColumnHeightFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of width for tiles within special columns (determined by SpecialColumnIndex). Set to 1.0 to match other columns.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'CustomRowOffset' = SDValueFloat(float(0.5)) [CONNECTABLE]
         * Description: 'The offset betweeen alternate rows of tiles. 0.0 will result in a 'stack bond' pattern. 0.5 will result in a 'running bond' pattern.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'RandomRowOffset' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'An additional random offset between alternate rows of tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___441) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

[5/17] 'mdl::LwFunctions::TilesFloat_3_3(color,color,float,float,float,float,float,float,float,float,int,float,int,float,float,float,::base::texture_coordinate_info)'
######################################################################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'TileColour' = SDValueColorRGB(ColorRGB(0,0,0)) [CONNECTABLE]
         * Description: 'The colour of the tiles or bricks in the pattern.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'GroutColour' = SDValueColorRGB(ColorRGB(1,1,1)) [CONNECTABLE]
         * Description: 'The colour of the grout between the tiles.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'NumberOfRows' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile rows per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'NumberOfColumns' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile columns per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutWidth' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute width of vertical grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutHeight' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute height of horizontal grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutRoughness' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of random variation in the grout size.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'MissingTileAmount' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The fraction of tiles that will be missing from the pattern. Missing tiles are filled with the grout colour.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TileBrightnessVariation' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of variation in the brightness of the tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Seed' = SDValueFloat(float(2.28399992)) [CONNECTABLE]
         * Description: 'Seeding number for the random number generator that controls the tile randomisation effects.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialRowIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth row is treated as a special row, within which the height of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialRowHeightFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of height for tiles within special rows (determined by the SpecialRowIndex). Set to 1.0 to match other rows.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialColumnIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth column within special rows is treated as a special column, within which the width of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialColumnWidthFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of width for tiles within special columns (determined by SpecialColumnIndex). Set to 1.0 to match other columns.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'CustomRowOffset' = SDValueFloat(float(0.5)) [CONNECTABLE]
         * Description: 'The offset betweeen alternate rows of tiles. 0.0 will result in a 'stack bond' pattern. 0.5 will result in a 'running bond' pattern.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'RandomRowOffset' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'An additional random offset between alternate rows of tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___442) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'float' (SDTypeFloat)

[6/17] 'mdl::LwFunctions::TilesFloat(color,color,float,float,float,float,float,float,float,float,int,float,int,float,float,float,::base::texture_coordinate_info)'
##################################################################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'TileColour' = SDValueColorRGB(ColorRGB(0,0,0)) [CONNECTABLE]
         * Description: 'The colour of the tiles or bricks in the pattern.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'GroutColour' = SDValueColorRGB(ColorRGB(1,1,1)) [CONNECTABLE]
         * Description: 'The colour of the grout between the tiles.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'NumberOfRows' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile rows per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'NumberOfColumns' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile columns per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutWidth' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute width of vertical grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutHeight' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute height of horizontal grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutRoughness' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of random variation in the grout size.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'MissingTileAmount' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The fraction of tiles that will be missing from the pattern. Missing tiles are filled with the grout colour.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TileBrightnessVariation' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of variation in the brightness of the tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Seed' = SDValueFloat(float(2.28399992)) [CONNECTABLE]
         * Description: 'Seeding number for the random number generator that controls the tile randomisation effects.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialRowIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth row is treated as a special row, within which the height of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialRowWidthFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of height for tiles within special rows (determined by the SpecialRowIndex). Set to 1.0 to match other rows.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialColumnIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth column within special rows is treated as a special column, within which the width of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialColumnHeightFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of width for tiles within special columns (determined by SpecialColumnIndex). Set to 1.0 to match other columns.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'CustomRowOffset' = SDValueFloat(float(0.5)) [CONNECTABLE]
         * Description: 'The offset betweeen alternate rows of tiles. 0.0 will result in a 'stack bond' pattern. 0.5 will result in a 'running bond' pattern.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'RandomRowOffset' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'An additional random offset between alternate rows of tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___443) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'float' (SDTypeFloat)

[7/17] 'mdl::LwFunctions::TilesBump_3_3(float,float,float,float,float,float,float,float,float,int,float,int,float,float,float,::base::texture_coordinate_info,float3)'
######################################################################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'Factor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'Increases or decreases the height effect of the bump map.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'NumberOfRows' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile rows per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'NumberOfColumns' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile columns per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutWidth' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute width of vertical grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutHeight' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute height of horizontal grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutRoughness' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of random variation in the grout size.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'MissingTileAmount' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The fraction of tiles that will be missing from the pattern. Missing tiles are filled with the grout colour.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TileBrightnessVariation' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of variation in the brightness of the tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Seed' = SDValueFloat(float(2.28399992)) [CONNECTABLE]
         * Description: 'Seeding number for the random number generator that controls the tile randomisation effects.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialRowIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth row is treated as a special row, within which the height of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialRowHeightFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of height for tiles within special rows (determined by the SpecialRowIndex). Set to 1.0 to match other rows.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialColumnIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth column within special rows is treated as a special column, within which the width of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialColumnWidthFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of width for tiles within special columns (determined by SpecialColumnIndex). Set to 1.0 to match other columns.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'CustomRowOffset' = SDValueFloat(float(0.5)) [CONNECTABLE]
         * Description: 'The offset betweeen alternate rows of tiles. 0.0 will result in a 'stack bond' pattern. 0.5 will result in a 'running bond' pattern.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'RandomRowOffset' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'An additional random offset between alternate rows of tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___444) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

      * 'normal' = SDMDLValueCall(mdl::state::normal()__default_call___445) [CONNECTABLE]
         * Types:
            * 'float3' (SDTypeFloat3)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'float3' (SDTypeFloat3)

[8/17] 'mdl::LwFunctions::TilesBump(float,float,float,float,float,float,float,float,float,int,float,int,float,float,float,::base::texture_coordinate_info,float3)'
##################################################################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'Factor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'Increases or decreases the height effect of the bump map.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'NumberOfRows' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile rows per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'NumberOfColumns' = SDValueFloat(float(4)) [CONNECTABLE]
         * Description: 'The number of tile columns per unit of texture space.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutWidth' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute width of vertical grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutHeight' = SDValueFloat(float(0.0199999996)) [CONNECTABLE]
         * Description: 'The absolute height of horizontal grout lines.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'GroutRoughness' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of random variation in the grout size.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'MissingTileAmount' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The fraction of tiles that will be missing from the pattern. Missing tiles are filled with the grout colour.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TileBrightnessVariation' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'The amount of variation in the brightness of the tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Seed' = SDValueFloat(float(2.28399992)) [CONNECTABLE]
         * Description: 'Seeding number for the random number generator that controls the tile randomisation effects.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialRowIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth row is treated as a special row, within which the height of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialRowWidthFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of height for tiles within special rows (determined by the SpecialRowIndex). Set to 1.0 to match other rows.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SpecialColumnIndex' = SDValueInt(int(1)) [CONNECTABLE]
         * Description: 'Every Nth column within special rows is treated as a special column, within which the width of the tiles will be modified.'
         * Types:
            * 'int' (SDTypeInt) [Uniform]

      * 'SpecialColumnHeightFactor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The change of width for tiles within special columns (determined by SpecialColumnIndex). Set to 1.0 to match other columns.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'CustomRowOffset' = SDValueFloat(float(0.5)) [CONNECTABLE]
         * Description: 'The offset betweeen alternate rows of tiles. 0.0 will result in a 'stack bond' pattern. 0.5 will result in a 'running bond' pattern.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'RandomRowOffset' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'An additional random offset between alternate rows of tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___446) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

      * 'normal' = SDMDLValueCall(mdl::state::normal()__default_call___447) [CONNECTABLE]
         * Types:
            * 'float3' (SDTypeFloat3)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'float3' (SDTypeFloat3)

[9/17] 'mdl::LwFunctions::CheckerColour(color,color,float,float,::base::texture_coordinate_info)'
#################################################################################################
   * SDPropertyCategory = 'Input'
      * 'Colour1' = SDValueColorRGB(ColorRGB(0,0,0)) [CONNECTABLE]
         * Description: 'The colour of the even tiles.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'Colour2' = SDValueColorRGB(ColorRGB(1,1,1)) [CONNECTABLE]
         * Description: 'The colour of the odd tiles.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'Blur' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'Softens the border between tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'CheckerPosition' = SDValueFloat(float(0.5)) [CONNECTABLE]
         * Description: 'Changes the relative sizes of the odd and even tiles. Values other than 0.5 produce non-square tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___448) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

[10/17] 'mdl::LwFunctions::CheckerFloat(color,color,float,float,::base::texture_coordinate_info)'
#################################################################################################
   * SDPropertyCategory = 'Input'
      * 'Colour1' = SDValueColorRGB(ColorRGB(0,0,0)) [CONNECTABLE]
         * Description: 'The colour of the even tiles.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'Colour2' = SDValueColorRGB(ColorRGB(1,1,1)) [CONNECTABLE]
         * Description: 'The colour of the odd tiles.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'Blur' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'Softens the border between tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'CheckerPosition' = SDValueFloat(float(0.5)) [CONNECTABLE]
         * Description: 'Changes the relative sizes of the odd and even tiles. Values other than 0.5 produce non-square tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___449) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'float' (SDTypeFloat)

[11/17] 'mdl::LwFunctions::CheckerBump(float,float,float,::base::texture_coordinate_info,float3)'
#################################################################################################
   * SDPropertyCategory = 'Input'
      * 'Factor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'Increases or decreases the height effect of the bump map.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Blur' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'Softens the border between tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'CheckerPosition' = SDValueFloat(float(0.5)) [CONNECTABLE]
         * Description: 'Changes the relative sizes of the odd and even tiles. Values other than 0.5 produce non-square tiles.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___450) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

      * 'normal' = SDMDLValueCall(mdl::state::normal()__default_call___451) [CONNECTABLE]
         * Types:
            * 'float3' (SDTypeFloat3)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'float3' (SDTypeFloat3)

[12/17] 'mdl::LwFunctions::BrushedMetalColour(color,color,float,float,float,bool,::base::texture_coordinate_info)'
##################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'BackgroundColour' = SDValueColorRGB(ColorRGB(0.159999996,0.159999996,0.159999996)) [CONNECTABLE]
         * Description: 'The colour of the material surface beneath the brush scratches.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'BrushColour' = SDValueColorRGB(ColorRGB(0.649999976,0.649999976,0.649999976)) [CONNECTABLE]
         * Description: 'The colour of the brush scratches that will be added over the surface.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'Size' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The overall size of the features in the pattern.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Length' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The relative length of the brush scratches.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Width' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The relative width of the brush scratches.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SparseScratches' = SDValueBool(bool(false)) [CONNECTABLE]
         * Description: 'When enabled, the brush scratches will be spread thinly across the surface and the BackgroundColour will dominate.'
         * Types:
            * 'bool' (SDTypeBool) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___452) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

[13/17] 'mdl::LwFunctions::BrushedMetalFloat(color,color,float,float,float,bool,::base::texture_coordinate_info)'
#################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'BackgroundColour' = SDValueColorRGB(ColorRGB(0,0,0)) [CONNECTABLE]
         * Description: 'The colour of the material surface beneath the brush scratches.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'BrushColour' = SDValueColorRGB(ColorRGB(1,1,1)) [CONNECTABLE]
         * Description: 'The colour of the brush scratches that will be added over the surface.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'Size' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The overall size of the features in the pattern.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Length' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The relative length of the brush scratches.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Width' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The relative width of the brush scratches.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SparseScratches' = SDValueBool(bool(false)) [CONNECTABLE]
         * Description: 'When enabled, the brush scratches will be spread thinly across the surface and the BackgroundColour will dominate.'
         * Types:
            * 'bool' (SDTypeBool) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___453) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'float' (SDTypeFloat)

[14/17] 'mdl::LwFunctions::BrushedMetalBump(float,float,float,float,bool,::base::texture_coordinate_info,float3)'
#################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'Factor' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'Increases or decreases the height effect of the bump map.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Size' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The overall size of the features in the pattern.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Length' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The relative length of the brush scratches.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Width' = SDValueFloat(float(1)) [CONNECTABLE]
         * Description: 'The relative width of the brush scratches.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'SparseScratches' = SDValueBool(bool(false)) [CONNECTABLE]
         * Description: 'When enabled, the brush scratches will be spread thinly across the surface.'
         * Types:
            * 'bool' (SDTypeBool) [Uniform]

      * 'TextureSpace' = SDMDLValueCall(mdl::base::coordinate_source(::base::texture_coordinate_system,int)__default_call___454) [CONNECTABLE]
         * Description: 'Defines how the function is mapped across an object.'
         * Types:
            * 'mdl::base::texture_coordinate_info' (SDTypeStruct)

      * 'normal' = SDMDLValueCall(mdl::state::normal()__default_call___455) [CONNECTABLE]
         * Types:
            * 'float3' (SDTypeFloat3)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'float3' (SDTypeFloat3)

[15/17] 'mdl::LwFunctions::ChannelMode(::LwFunctions::ChannelMode)'
###################################################################
   * SDPropertyCategory = 'Input'
      * 'v' = SDValueEnum("mdl::LwFunctions::ChannelMode",1) [CONNECTABLE]
         * Types:
            * 'mdl::LwFunctions::ChannelMode' (SDTypeEnum)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'mdl::LwFunctions::ChannelMode' (SDTypeEnum)

[16/17] 'mdl::LwFunctions::int(::LwFunctions::ChannelMode)'
###########################################################
   * SDPropertyCategory = 'Input'
      * 'x' [CONNECTABLE]
         * Types:
            * 'mdl::LwFunctions::ChannelMode' (SDTypeEnum)

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'int' (SDTypeInt)

[17/17] 'mdl::LwFunctions::ColourCorrectionColour(color,::LwFunctions::ChannelMode,::LwFunctions::ChannelMode,::LwFunctions::ChannelMode,float,float,float,float)'
##################################################################################################################################################################
   * SDPropertyCategory = 'Input'
      * 'Map' = SDValueColorRGB(ColorRGB(0,0,0)) [CONNECTABLE]
         * Description: 'The texture that will be modified.'
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

      * 'Red' = SDValueEnum("mdl::LwFunctions::ChannelMode",1) [CONNECTABLE]
         * Description: 'Replaces the red colour channel of the texture with alternative data from the unmodified input.'
         * Types:
            * 'mdl::LwFunctions::ChannelMode' (SDTypeEnum) [Uniform]

      * 'Green' = SDValueEnum("mdl::LwFunctions::ChannelMode",2) [CONNECTABLE]
         * Description: 'Replaces the green colour channel of the texture with alternative data from the unmodified input.'
         * Types:
            * 'mdl::LwFunctions::ChannelMode' (SDTypeEnum) [Uniform]

      * 'Blue' = SDValueEnum("mdl::LwFunctions::ChannelMode",3) [CONNECTABLE]
         * Description: 'Replaces the blue colour channel of the texture with alternative data from the unmodified input.'
         * Types:
            * 'mdl::LwFunctions::ChannelMode' (SDTypeEnum) [Uniform]

      * 'HueShift' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'Changes the hue of the colours using a 360 degree hue spectrum. The range is from -180 to +180 degrees. Zero means no change.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Saturation' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'Increases or decreases the colour saturation of the texture. The range is from -100 (greyscale) to +100 (maximum saturation). Zero means no change.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Brightness' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'Increases or decreases the brightness of the texture. The range is from -100 (all colours become black) to +100 (all colours become white). Zero means no change.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

      * 'Contrast' = SDValueFloat(float(0)) [CONNECTABLE]
         * Description: 'Increases or decreases the contrast of the texture. The range is from -100 (all colours become grey) to +100 (maximum contrast). Zero means no change.'
         * Types:
            * 'float' (SDTypeFloat) [Uniform]

   * SDPropertyCategory = 'Output'
      * 'output' [CONNECTABLE, READ_ONLY]
         * Types:
            * 'ColorRGB' (SDTypeColorRGB)

Types:
------
[1/1] 'mdl::LwFunctions::ChannelMode'
#####################################
   * 'mdl::LwFunctions::ChannelMode' (SDTypeEnum)
      * int RedChannel = SDValueInt(int(1))
      * int GreenChannel = SDValueInt(int(2))
      * int BlueChannel = SDValueInt(int(3))
      * int RedChannelInverse = SDValueInt(int(4))
      * int GreenChannelInverse = SDValueInt(int(5))
      * int BlueChannelInverse = SDValueInt(int(6))
      * int Monochrome = SDValueInt(int(7))
      * int Maximum = SDValueInt(int(8))
      * int Minimum = SDValueInt(int(9))
